<?php
/**
 * 替换订单历史记录更新：
    1、查询所有替换订单；
    2、查询替换订单中物料删除记录匹配替换关系（加上日期过滤,只过滤第一级）；
    3、替换后的物料匹配订单明细中无删除物料记录；
    4、将新查询得订单明细，剔除后更新到替换明细中；
 * @author liuhua@leemanpaper.com
 * @version $20181022
 */
$domain = $argv[1];

if (empty($domain)) {
    die('No Params');
}
set_time_limit(0);
require_once(dirname(__FILE__) . '/../../lib/init.php');
cachemgr::init(false);
$_SERVER['HTTP_HOST'] = $domain;

try{
    
    $db = kernel::database();
    $replaceMdl = app::get('material')->model('basic_replace');
    $itemRepMdl = app::get('ome')->model('order_itemsRep');
    $sql="SELECT os.order_bn,os.is_replace,rp.material_bn,rp.num,rp.rep_material_bn ,rp.replaceNum
            FROM sdb_ome_orders os 
            INNER JOIN sdb_ome_order_items items ON os.order_id=items.order_id
            INNER JOIN sdb_material_basic_replace rp ON items.bn=rp.material_bn
            WHERE os.is_replace='true' and items.`delete`='true' limit 0,100;";
    $datalists = $db->select($sql);
    foreach ($datalists as $key => $value) 
    {
        //按照 权重取规则  数量越大  权重越大  先进行规则
        $replaceList = $replaceMdl ->getList('*',array('material_bn' => $items_new['rep_material_bn'],'start_time|lthan'=>$time,'end_time|than'=>$time,'disabled'=>'true'), 0, -1, 'priority DESC');

        // //为了统计报表用，添加替换明细
        // $itemList_rep = $oOrderItemMdl ->getlist('*',array('item_id'=>$data['rep_item_id']));
        // $itemList=$itemList_rep[0];
        // $itemList['newitem_id']=$newitem_id;
        // $itemList['op_time']=time();
        // $itemList['op_id']=$_opinfo['op_id'] ? $_opinfo['op_id'] : 16777215;
        // $itemList['op_name']=$_opinfo['op_name'] ? $_opinfo['op_name'] : "系统";
        // $itemRepMdl->save($itemList);
    }
}catch (Exception $e) 
{
    error_log(date('Y-m-d H:i:s') . '发送数据/' . var_export($e->getMessage(), true), 3, PUBLIC_DIR . '/autoorderreplace' . date('Y-m-d') . '.log');
}


